Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Italy F4 Hungary F3 Morocco F4 Serbia & Montenegro F3 Italy F32 Germany F3 Italy F15 Great Britain F1 Great Britain F2 Croatia F1 M25+H Mulhouse M25 Toulouse-Balma Cuernavaca Challenger Savannah Challenger French Open - Paris Heilbronn Challenger EFG Swiss Open - Gstaad M15 Madrid Kigali 1 Challenger Barletta Challenger M25 Cordoba M25 Gentofte M25 Muttenz Cassis Challenger France F12 France F13 Belgium F6 Belgium F7 France F16 France F17 Greece F17 Greece F18 France F1 France F2 France F3 Portugal F2 Portugal F3 Italy F5 Italy F6 France F9 Spain F10 Belgium F5 France F14 France F15 Serbia F6 Switzerland F5 Tunisia F4 Tunisia F5 Italy F33 Italy F34 Italy F35 Portugal F12 Senegal F2 France F1 Egypt F2 Egypt F3 Spain F2 Spain F3 Spain F4 Turkey F13 Turkey F14 France F8 France F9 Ukraine F2 Ukraine F3 Israel F7 Turkey F25 Turkey F26 Serbia F4 Serbia F5 France F16 Finland F2 Finland F3 Iran F7 Iran F8 Portugal F13 Israel F5 Israel F6 France F8 France F9 Netherlands F2 France F12 Serbia F4 Poland F5 Poland F6 France F1 (Bagnoles-de-l'Orne) Czech Republic F1 Italy F9 (Santa Margherita Di Pula) France F9 (Angers) Czech Republic F3 Slovenia F3 France F4 (Toulouse) Portugal F7 (Porto) Austria F1 Spain F16 (Palma del Rio) Czech Republic F4 Hungary F1 Morocco F3 Austria F5 Croatia F3 Slovakia F1 Croatia F5 Ukraine F2 Ukraine F3 Czech Republic F6 Germany F2 Austria F2 Croatia F2 Italy F16 Italy F19 Germany F7 Russia F1 Russia F2 Croatia F2 France F5 Portugal F12 GHI Bronx Tennis Classic - Bronx Internationaux du Doubs - Besancon Fergana Challenger Pozoblanco Challenger Manchester Challenger Recanati Challenger Segovia Challenger Bratislava Challenger Johannesburg Challenger Rennes Challenger Bratislava Challenger Dallas Challenger Tashkent Challenger Helsinki Challenger Dallas Challenger Le Gosier Challenger Johannesburg Challenger Kun-Ming Challenger Busan Challenger Granby Challenger St. Remy Challenger Tashkent Challenger Bratislava Challenger Helsinki Challenger Guadalajara Challenger Shenzhen Challenger Taipei City Challenger Gimcheon Challenger Granby Challenger Tashkent Challenger Bratislava Challenger Raanana Challenger Taipei City Challenger M25 Creteil Busan Challenger Aix En Provence Challenger Portoroz Challenger St. Remy Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Rennes Challenger Pune Challenger Eckental Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Noumea Challenger Manila Challenger Bergamo Challenger Wroclaw Challenger New Delhi Challenger Kyoto Challenger Quimper Challenger Jonkoping Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger Le Gosier Challenger Busan Challenger Seoul Challenger Bangkok Challenger Furth Challenger Poznan Challenger Meknes Challenger Izmir Challenger Orleans Challenger Rome Challenger Mohammedia Challenger Tashkent Challenger Casablanca Challenger Brest Challenger Budapest Challenger Guayaquil Challenger Eckental Challenger Bratislava Challenger Bogota Challenger Brescia Challenger Rennes Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Wroclaw Challenger Irving Challenger Buenos Aires Challenger Guadalajara Challenger St. Brieuc Challenger Sophia Antipolis Challenger Barletta Challenger Taipei City Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Surbiton Challenger Lyon Challenger Portoroz Challenger Meerbusch Challenger Seville Challenger Rome Challenger Buenos Aires Challenger Cali Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Cherbourg Challenger Irving Challenger Lille Challenger St. Brieuc Challenger Tunis Challenger Glasgow Challenger Aix En Provence Challenger Bordeaux Challenger Loughborough Challenger Surbiton Challenger Caltanissetta Challenger Braunschweig Challenger Astana Challenger Sopot Challenger Meerbusch Challenger Seville Challenger Orleans Challenger Stockton Challenger Fairfield Challenger Bratislava Challenger Pau Challenger St. Brieuc Challenger Gatineau Challenger Granby Challenger Orleans Challenger Ethias Trophy - Mons Porto Challenger Iasi Challenger Pozoblanco Challenger Poznan Challenger Liberec Challenger San Marino Challenger Verona Challenger Mallorca Challenger Tulln Challenger Quimper Challenger Aix En Provence Challenger Ilkley Challenger Orleans Challenger Ismaning Challenger Brest Challenger Roanne Challenger Lugano Challenger St. Brieuc Challenger Lille Challenger Florianopolis Challenger The LTA Nottingham Challenger - Nottingham Troisdorf Challenger Heilbronn Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Lyon Challenger Croatia Osiguranje Rijeka Open - Rijeka Baden Open - Karlsruhe Montechiarugolo Challenger Coffee Cup Challenger - Chikmagalur Lexington Challenger Mallorca Challenger Unique Zagreb Open - Zagreb Czech Open 2006 - Prostejov Malaga Challenger Valencia Challenger Kos Succhetti Tennis Cup - Cordenons Tenerife 1 Challenger Koblenz Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Mexico City Challenger Busan Challenger St. Tropez Challenger Cherbourg Challenger St. Remy Challenger GHI Bronx Tennis Classic - Bronx Ortisei Challenger Steelers Cup - Kosice Trofeo Sisma Mantova - Mantova Togliatti Cup - Togliatti Challenger Brasov - Brasov Challenger DCN de Cherbourg - Cherbourg Internationaux de Doubs Open de Franchie-Comte - Besancon Porsche Open - Poznan Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul Kobstaedernes ATP Challenger - Kolding Bratislava Challenger Nottingham Challenger Nottingham Challenger Sarajevo Challenger Baden Open - Karlsruhe Porsche Open - Poznan Prague Challenger Prague Challenger Mons Challenger Chuncheon Challenger Steelers Cup - Kosice Mons Challenger Brest Challenger Bratislava Challenger Guangzhou Challenger Tatra Banka Open - Bratislava Pingguo Challenger Ostrava Challenger Izmir Challenger Rennes Challenger Steelers Cup 2005 - Kosice Nottingham Challenger Stella Artois Clay Court Championships - Budaors BCR Open Romania - Bucharest Canberra Challenger Blois Challenger Irving Challenger Bordeaux Challenger Open Seat Godo 2007 - Barcelona Rennes Challenger Quimper Challenger Mercedes Cup - Stuttgart Tatra Banka Open - Bratislava BCR Open Romania - Bucharest Next Generation Adelaide International - Adelaide Medibank International - Sydney Czech Indoor Open - Prague PBZ Zagreb Indoors - Zagreb Gerry Weber Open - Halle Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Regions Morgan Keegan Championships - Memphis The Dubai Tennis Championships - Dubai BMW Open - Munich Open de Nice Cote dAzur - Nice Gerry Weber Open - Halle AEGON International - Eastbourne Open de Rennes - Rennes Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven Open de Moselle - Metz dBI Tennis Challenger - Binghamton Open Sud de France - Montpellier Open de L'Isere-Trophee BNP Paribas - Grenoble Davidoff Swiss Indoors Basel - Basel Open de Rennes La Trinitaine - Rennes Qatar ExxonMobil Open - Doha Kobstaedernes ATP Challenger - Kolding Tatra Banka Open 2006 - Bratislava PBZ Zagreb Indoors - Zagreb SAP Open - San Jose IPP Open - Helsinki Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach San Remo Tennis Cup - San Remo Schickedanz Open 2007 - Furth Brasov Challenger - Brasov Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ATP Challenger Trophy 2007 - Trnava PBZ Zagreb Indoors - Zagreb Flea Market Cup - Busan Tatra Banka Slovak Open - Bratislava Granby Challenger Heilbronn Open - Heilbronn Dubai Duty Free Tennis Championships - Dubai Sony Ericsson Open 2008 - Belgrade Cassis Challenger Challenger DCNS de Cherbourg - Cherbourg Serbia Open - Belgrade BMW Tennis Championship - Sunrise Open de Nice Cote d'Azur - Nice Status Athens Open - Athens Prosperita Open 2008 - Ostrava Pharma Medico Open 2008 - Aarhus Unicredit Czech Open - Prostejov Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Heineken Open - Auckland Cary 2 Challenger Power Horse Cup - Dusseldorf BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Maia Challenger Erste Bank Open - Vienna Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Erste Bank Open - Vienna Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Grodzisk Mazowiecki Challenger Bengaluru Challenger ABN AMRO World Tennis Tournament - Rotterdam Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Citi Open - Washington Open des Alpes Trophee BNP Paribas - Grenoble Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Erste Bank Open - Vienna ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Kobstaedernes ATP Challenger - Kolding Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Intrum Stockholm Open - Stockholm Tatra Banka Slovak Open - Bratislava DIEMA XTRA Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Open 13 Provence - Marseille Open Parc - Lyon Libema Open - 's-Hertogenbosch Abierto Mexicano de Tenis Mifel - Los Cabos Moselle Open - Metz Open Sud de France - Montpellier Open 13 Provence - Marseille Open Sud de France - Montpellier Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha PEOPLEnet Cup - Dnepropetrovsk Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Hall of Fame Open - Newport Sardegna Open - Cagliari Adelaide International 1 - Adelaide Open Sud de France - Montpellier Cordoba Open - Cordoba Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Abierto de Tenis Mifel - Los Cabos Open Sud de France - Montpellier Dharwad Challenger 2006 - Dharwad Quimper Challenger Athens Challenger Tashkent Challenger IPP Open - Helsinki Seoul Challenger Kosice Open-Steelers Cup 2008 - Kosice Tunis Challenger Tatra Banka Open 2003 - Bratislava Sunrise Challenger Ostdeutscher Sparkassen Cup - Dresden Recanati Challenger Orleans Challenger Kigali 2 Challenger Cordenons Challenger Manacor Challenger KGHM Dialog Polish Indoors - Wroclaw Morocco Tennis Tour - Fes Prosperita Open 2007 - Ostrava Zagreb Challenger Siemens Open 2007 - Scheveningen Vicenza Challenger Seville Challenger Drummondville Challenger Pozoblanco Challenger Orleans Challenger Open de Rennes La Trinitaine - Rennes Internazionali di Tennis di Bergamo - Bergamo Penza Challenger Astana Challenger Segovia Challenger Iasi Challenger Samsung Securities Cup - Seoul Tunis Open - Tunis Tennis Napoli Cup - Napoli St. Remy Challenger Granby Challenger Prague 3 Challenger Mons Challenger Taipei 2 Challenger Noumea Challenger Eckental Challenger Eckental Challenger Pau Challenger Savannah Challenger Ortisei Challenger Sassuolo Challenger Mouilleron-Le-Captif Challenger Helsinki Challenger St. Tropez Challenger Morelia Challenger San Luis Potosi Challenger Orleans Challenger Rennes Challenger San Marino Challenger Oeiras 1 Challenger Istanbul Challenger Busan Challenger Lyon Challenger Cary Challenger Olbia Challenger Geneva Challenger Seoul Challenger Vilnus Challenger Matsuyama Challenger Brisbane 2 Challenger Mexico City Challenger Troyes Challenger Braunschweig Challenger Mons Challenger Bangalore Challenger Brest Challenger Drummondville Challenger Oeiras 2 Challenger Quimper Challenger Pune Challenger New Delhi Challenger Bordeaux Challenger Prague Challenger Quimper Challenger Segovia Challenger Prague Challenger Nottingham 3 Challenger San Marino Challenger St. Remy Challenger Zug Challenger Zug Challenger Koblenz Challenger Sony Ericsson Open - Miami Santiago Challenger Rennes Challenger San Benedetto Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Prague Challenger Biella Challenger Mutua Madrilena Masters Madrid - Madrid Istanbul Challenger Izmir Challenger Kaohsiung Challenger Orleans Challenger Lima Challenger Lyon Challenger Sony Ericsson Open - Miami Noumea Challenger Maia Challenger Rogers Cup - Toronto BNP Paribas Masters - Paris Brisbane 1 Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Montreal Seoul Challenger BNP Paribas Masters - Paris Sony Open Tennis - Miami Merida Challenger Aix En Provence Challenger Miami Open - Miami Ortisei Challenger Lyon Challenger Traralgon Challenger Canberra Challenger Como Challenger Mouilleron-Le-Captif Challenger Miami Open - Miami Mutua Madrid Open - Madrid Modena Challenger Internazionali BNL d'Italia - Rome Noumea Challenger Rennes Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Quimper Challenger Budapest Challenger Cherbourg Challenger Indian Wells Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Phoenix Challenger Drummondville Challenger Lille Challenger BNP Paribas Open - Indian Wells Taipei City Challenger Anning Challenger Nanchang Challenger Bordeaux Challenger Seoul Challenger Busan Challenger Lisbon Challenger Gwangju Challenger National Bank Open - Toronto Surbiton Challenger Lyon Challenger Ilkley Challenger Recanati Challenger Aptos Challenger Vancouver Challenger Istanbul Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Brest Challenger Charlottesville Challenger Eckental Challenger Bratislava Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Koblenz Challenger Pau Challenger Indian Wells Challenger Todi Challenger Prague II Challenger Trieste Challenger Ostrava Challenger Cordenons Challenger Aix En Provence Challenger Prostejov Challenger Biella Challenger Barcelona Challenger Lisbon Challenger Istanbul Challenger Ismaning Challenger Hamburg Challenger Marbella Challenger Parma Challenger Bratislava Challenger Sao Paulo Challenger Quimper Challenger Quimper 2 Challenger Cherbourg Challenger Biella 1 Challenger Biella 2 Challenger Lille Challenger Lugano Challenger Marbella Challenger Belgrade Challenger Ostrava Challenger Prague Challenger Heilbronn Challenger Oeiras 3 Challenger Australian Open - Melbourne French Open - Paris Biella 7 Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne Lyon Challenger French Open - Paris Aix En Provence Challenger U.S. Open - New York Rennes Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Biel Challenger Wimbledon - London U.S. Open - New York Winnipeg Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Orleans Challenger Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Brest Challenger Ismaning Challenger Australian Open - Melbourne Bergamo Challenger French Open - Paris Wimbledon - London Roanne Challenger Bratislava Challenger U.S. Open - New York Australian Open - Melbourne Pau Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Forli 3 Challenger Australian Open Qualifying - Doha French Open - Paris Wimbledon - London Cherbourg Challenger Maia 2 Challenger Pau Challenger Forli 5 Challenger U.S. Open - New York Monterrey Challenger Australian Open - Melbourne French Open - Paris Lille Challenger Wimbledon - London St. Brieuc Challenger Mexico City Challenger Ostrava Challenger Buenos Aires 2 Challenger Mauthausen Challenger Bordeaux Challenger Zagreb Challenger Tunis Challenger Vicenza Challenger Troisdorf Challenger Forli 6 Challenger Wimbledon - London Nottingham Challenger Lyon Challenger U.S. Open - New York Blois Challenger Milan Challenger Malaga Challenger Troyes Challenger Braunschweig Challenger Pozoblanco Challenger San Marino Challenger Grodzisk Mazowiecki Challenger Granby Challenger Mouilleron-Le-Captif Challenger Mallorca Challenger Toulouse Challenger Tulln Challenger Rennes Challenger Ortisei Challenger Oeiras 1 Challenger Oeiras 2 Challenger Tenerife 1 Challenger Quimper Challenger Davis Cup, World Group, PO, SVK-BEL 2-3 Davis Cup, World Group, PO, SVK-KOR 2-3 Davis Cup, Group 1, 2R, SVK-GEO 4-1 Davis Cup, Group 1, 2R, ITA-SVK 4-1 Davis Cup, Group 1, PO, SVK-MKD, 5-0 Davis Cup, Group 1, 2R, AUT-SVK 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, 1R, UKR-SVK 3-2 Davis Cup, Group I, PO, SVK-SWE 3-2 Davis Cup, Group I, 2R, SVK-AUT 4-1 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, Group I, 1R, SVK-SLO 5-0 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - London Pau Challenger Buenos Aires Challenger Antofagasta Challenger Bogota Challenger Chennai Challenger Acapulco Challenger Sassuolo Challenger Milan Challenger Citi Open - Washington Legg Mason Tennis Classic - Washington BRD Nastase Tiriac Trophy - Bucharest Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb ASB Classic - Auckland US Men's Clay Court Championship - Houston Rothesay International - Eastbourne Davis Cup, Group I, 1R, SVK-LAT 5-0 Kremlin Cup - Moscow Truist Atlanta Open - Atlanta Open Parc - Lyon Western & Southern Open - Cincinnati U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Davis Cup, World Group, 1R, CHI-SVK 4-1 French Open (juniors) Davis Cup, World Group, PO, SVK-SRB, 1-4 Davis Cup, Europe/Africa Group I, PO, BLR-SVK 1-4 Davis Cup, Group I, PO, SVK-POR 3-1 Santo Domingo Challenger